/*
 * listeClients.h
 *
 *  Created on: 3 mai 2010
 *      Author: reda
 */

#ifndef LISTECLIENTS_H_
#define LISTECLIENTS_H_

#include "common.h"

/*
 * type variable a remplir par la suite
 */
typedef struct _variable{
	int port;
	char ip[TAILLE_IP];
	int socket;
	clock_t last_event;
}variable;

typedef struct EltListe{
	
	variable donnees;
	struct EltListe *suivant;
	struct EltListe *precedent;
	
}EltListe;

typedef struct Liste{
	
	EltListe *debut;
	EltListe *fin;
	int taille;
}Liste;

void init_liste(Liste *liste);
void init_variable(variable *v);
void copier(variable *donnees1, variable *donnees2);
int  est_egale(variable donnees1, variable donnees2);
void inserer(Liste *liste, variable *donnees);
void supprimer(Liste *liste, variable donnees);
void supprimer_liste(Liste *l);
void afficher_liste(Liste * l);
void afficher_variable(variable * donnees);
variable * findBySocket(int socket,Liste * l);

#endif /* LISTECLIENTS_H_ */